package com.winter.component;

import com.winter.service.DefinedGridService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

@Component
public class TestUtils {

    @Autowired
    private DefinedGridService definedGridService;  //添加所需service的私有成员


    private static TestUtils  testUtils ;  //  关键点1   静态初使化 一个工具类  这样是为了在spring初使化之前

    public void setTestService(DefinedGridService definedGridService) {
        this.definedGridService = definedGridService;
    }

    @PostConstruct     //关键二   通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
    public void init() {
        testUtils = this;
        testUtils.definedGridService = this.definedGridService;   // 初使化时将已静态化的testService实例化
    }

    public  static String test(){
        return testUtils.definedGridService.definetest();
    }

}
